home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1996-01-05 | 1.6 KB | 50 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Helvetica
- Helvetica
- Helvetica
- MODULE ObxRandom;
- VAR z: LONGINT; (* global variable *)
- PROCEDURE Uniform* (): REAL;
- CONST a = 16807; m = 2147483647; q = m DIV a; r = m MOD a;
- VAR gamma: LONGINT;
- BEGIN
- gamma := a * (z MOD q) - r * (z DIV q);
- IF gamma > 0 THEN
- z := gamma
- ELSE
- z := gamma + m
- END;
- RETURN z * (1.0 / m) (* value of the function *)
- END Uniform;
- PROCEDURE InitSeed* (seed: LONGINT);
- BEGIN
- z := seed
- END InitSeed;
- BEGIN
- z := 314159 (* initial value of seed *)
- END ObxRandom.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Helvetica
- Documents.ControllerDesc
-